/* city: 城市名， viewport: boolean - 是否调整视野 */
function getBoundary (city, viewport) {
    var bdary = new BMap.Boundary()
    bdary.get(city, function (rs) { // 获取行政区域
        // map.clearOverlays();        // 清除地图覆盖物
        /* 通过rs.boundaries 获取行政区划得边界坐标 */
        console.log('city >>> ', city, 'rs===>', rs.boundaries.length, rs.boundaries)
        var count = rs.boundaries.length // 行政区域的点有多少个
        if (count === 0) {
            alert('未能获取当前输入行政区域')
            return
        }
          var pointArray = []
        for (var i = 0; i < count; i++) {
            var ply = new BMap.Polygon(rs.boundaries[i], {
                strokeWeight: 2,
strokeColor: '#000', /* strokeOpacity:0.1, */
                fillColor: '#fff',
fillOpacity: 0.1
            }) // 建立多边形覆盖物
            map.addOverlay(ply) // 添加覆盖物
            pointArray = pointArray.concat(ply.getPath())
        }
        if (viewport) {
          map.setViewport(pointArray) // 调整视野
        }
    })
}
/* 添加行政区划 */
// getBoundary('桐城市')
// getBoundary('迎江区')
// getBoundary('大观区')
// getBoundary('宜秀区')
// getBoundary('怀宁县')
// getBoundary('潜山县')
// getBoundary('太湖县')
// getBoundary('宿松县')
// getBoundary('望江县')
// getBoundary('岳西县')

/* 添加行政区划覆盖 */
function setBoundary () {
    var pointArray = []
    boundary.forEach(e => {
        for (var i = 0; i < e.length; i++) {
            var ply = new BMap.Polygon(e[i], {
                strokeWeight: 2,
strokeColor: '#000', /* strokeOpacity:0.1, */
                fillColor: '#fff',
fillOpacity: 0.1
            }) // 建立多边形覆盖物
            map.addOverlay(ply) // 添加覆盖物
            pointArray = pointArray.concat(ply.getPath())
        }
    })
	map.setViewport(pointArray) // 调整视野
}

setBoundary()

function changeCity (city) {
    var pointArray = []
    for (var i = 0; i < citys[city].length; i++) {
        var ply = new BMap.Polygon(citys[city][i], {
            strokeWeight: 2,
strokeColor: '#111', /* strokeOpacity:0.1, */
            fillColor: '#fff',
fillOpacity: 0.1
        }) // 建立多边形覆盖物
        map.addOverlay(ply) // 添加覆盖物
        pointArray = pointArray.concat(ply.getPath())
    }
	map.setViewport(pointArray) // 调整视野
}
